#include "ch32v_def.h"
#include "hw_config.h"
#include "board.h"

#ifdef __cplusplus
extern "C"
{
#endif

  void __libc_init_array(void);

  WEAK void init(void)
  {
    hw_config_init();
  }

  WEAK void initVariant() {}

  /*******************************************************************************
* Function Name  : NMI_Handler
* Description    : This function handles NMI exception.
* Input          : None
* Return         : None
*******************************************************************************/
  void __func_interrupt NMI_Handler(void)
  {
  }

  /*******************************************************************************
* Function Name  : HardFault_Handler
* Description    : This function handles Hard Fault exception.
* Input          : None
* Return         : None
*******************************************************************************/
  void __func_interrupt HardFault_Handler(void)
  {
    while (1)
    {
    }
  }

#ifdef __cplusplus
}
#endif
